
const mongoose = require('mongoose')

const { adminRouter,
    teacherRouter,
    studentRouter } = require("../tool/tool")

//创建集合规则 courseSchema 中就是集合的规则
const UserSchema = new mongoose.Schema({
    username: {  // 用户名
        type: String,
        default: "匿名用户"
    },
    
    headerUrl: {  // 头像
        type:String,
        default:"userheader/default.png"
    },
    xuehao: {  // 学号
        type:String,
        minlength: 9,
        maxlength:9,
        unique:true,
        required: true,
    },
    password: { // 密码
        type: String,
        required: true,
    },
    email: {      // 登陆邮箱
        type: String,
        unique:true,
        required: true,
    },
    shengfen: {  // 用户权限  0-学生 1-老师 2-管理员  默认注册的都是学生
        type: Number,
        required: true,
        default: "0"
    },

    create_time: {   // 创建账号的时间
        type: Date,
        default: Date.now()
    },
    user_jurisdiction_routerlist: {   // 动态路由列表
        type: Array,
        default: studentRouter,
    },
    load:{          // 是否具备下载的权限 0/没有  1/有  默认只有学生没有
        type:Number,    
        default:0
    }
})

//使用规则创建集合
const User = mongoose.model("User", UserSchema) //courses文件名 ,以上部分可以看成创建了一个类

module.exports = {
    User
}